package edu.uoc.tds.pec4.model;

import java.io.Serializable;
import java.util.Date;

/**
 * Tecnicas de Desarrollo de Software - (UOC)
 * Clase para representar un centro docente en el sistema
 *
 * @author Grupo Magicsoftware
 * @version 1.0
 */
public class SS1_CentroDocente implements Serializable {
    private static final long serialVersionUID = 1L;
    private int id;
    private String nombre;
    private SS1_Universidad universidad;
    private String direccion;
    private String localidad;
    private int codigoPostal;
    private String paisResidencia;
    private String telefono;
    private String email;
    private String web;
    private boolean activo;
    private Date fechaActividad;
    private Date fechaAlta;
    
    /**
     * Constructor de CentroDocente
     * 
     * @param id - PK de la bbdd para este objeto
     * @param nombre - nombre del CentroDocente
     * @param universidad - Universidad a la que pertenece el CentroDocente
     * @param datosContacto datos de contacto del ControDocente
     * @param activo - false indica una baja lógica en la bbdd
     * @param fechaActividad - fecha del último cambio en el atributo activo
     * @param fechaAlta - fecha de creación del usuario en el sistema, sin tener en
     * cuenta posibles bajas/altas lógicas
     */
    public SS1_CentroDocente(int id, String nombre, SS1_Universidad universidad,
            String direccion, String localidad, int codigoPostal,
            String paisResidencia, String telefono, String email, String web,
            boolean activo, Date fechaActividad, Date fechaAlta) {
        this.id = id;
        this.nombre = nombre;
        this.universidad = universidad;
        this.direccion = direccion;
        this.localidad = localidad;
        this.codigoPostal = codigoPostal;
        this.paisResidencia = paisResidencia;
        this.telefono = telefono;
        this.email = email;
        this.web = web;
        this.activo = activo;
        this.fechaActividad = fechaActividad;
        this.fechaAlta = fechaAlta;
    }

    public SS1_CentroDocente() {
    }

    /**
     * Devuelve el nombre del CentroDocente
     *
     * @return nombre
     */
    @Override
    public String toString(){
        return nombre;
    }

    public boolean isActivo() {
        return activo;
    }

    public void setActivo(boolean activo) {
        this.activo = activo;
    }

    public Date getFechaActividad() {
        return fechaActividad;
    }

    public void setFechaActividad(Date fechaActividad) {
        this.fechaActividad = fechaActividad;
    }

    public Date getFechaAlta() {
        return fechaAlta;
    }

    public void setFechaAlta(Date fechaAlta) {
        this.fechaAlta = fechaAlta;
    }

    public int getId() {
        return id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public SS1_Universidad getUniversidad() {
        return universidad;
    }

    public void setUniversidad(SS1_Universidad universidad) {
        this.universidad = universidad;
    }

    public int getCodigoPostal() {
        return codigoPostal;
    }

    public void setCodigoPostal(int codigoPostal) {
        this.codigoPostal = codigoPostal;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getLocalidad() {
        return localidad;
    }

    public void setLocalidad(String localidad) {
        this.localidad = localidad;
    }

    public String getPaisResidencia() {
        return paisResidencia;
    }

    public void setPaisResidencia(String paisResidencia) {
        this.paisResidencia = paisResidencia;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getWeb() {
        return web;
    }

    public void setWeb(String web) {
        this.web = web;
    }

    public void setId(int id) {
        this.id = id;
    }
}
